package com.qst.rongxiaoserver.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

//表模型  表名 + 表字段
@TableName("tb_address")
@Data  // 加上get 和 set函数
public class AddressModel {
    // 表字段
    @TableId(type = IdType.AUTO)   // id是自增， 如果数据库自增字段名不是id， 需要添加
    private Integer id;
    private String ownName;
    @NotBlank(message = "收货人不能为空")
//    @Length(min = 2,max = 10,message = "收货人长度在2-10之间")
    private String consignee;

    @NotBlank(message = "手机号不能为空")
    @Pattern(regexp = "^1[3|4|5|7|8][0-9]{9}$",message = "请输入正确的手机号")
    private String phone;
    @NotBlank(message = "地址不能为空")

//    使用标准的 Bean Validation 注解替代  - 将 @Length 替换为 @Size：
    @Size(min = 2,max = 40,message = "地址长度在2-40之间")
//    @Length(min = 2,max = 40,message = "地址长度在2-40之间")
    private String addressDetail;
    private Integer isDefault;

}
